package cn.xopencode.recordservice.rpc.kvoperation.dto;

import lombok.Data;
import lombok.experimental.Accessors;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.Date;

@Data
@Accessors
public class KvOperationRecordUpdateDTO implements Serializable {
    private String id;

    /**
     * 巡检时间
     */
    @NotNull(message = "巡检时间不能为空")
    private Date inspectionTime;

    /**
     * 巡检位置即对应配电室id
     */
    @NotNull(message = "巡检位置不能为空")
    private String roomId;
    /**
     * 是否为白班
     */
    @NotNull(message = "默认为1")
    private Boolean dayShift;
    /**
     * 线路编号
     */
    @NotNull(message = "线路编号不能为空")
    private String pdRoodId;

    /**
     * 电压A
     */
    @NotNull(message = "电压A不能为空")
    private Double voltageA;

    /**
     * 电压B
     */
    @NotNull(message = "电压B不能为空")
    private Double voltageB;

    /**
     * 电压C
     */
    @NotNull(message = "电压C不能为空")
    private Double voltageC;

    /**
     * 电流A
     */
    @NotNull(message = "电流A不能为空")
    private Double  currentA;

    /**
     * 电流C
     */
    @NotNull(message = "电流C不能为空")
    private Double  currentC;

    /**
     * 是否上报班组长
     */
    @NotNull(message = "默认为0")
    private Boolean noticeLeader;

    /**
     * 上报异常后组长是否处理，0：未处理 1：已处理
     */
    @NotNull(message = "默认为0")
    private Boolean leaderDeal;

    /**
     * 备注
     */
    private String remark;

    /**
     * 记录标识，用来判断是否为同一条记录中对应的数据
     */
    private String recordCode;
}
